package cn.tedu.apiday10;
//测试内部类
public class Inner {
    public static void main(String[] args) {
        //使用内部类资源需要创建内部类对象来使用
        //语法 外部类名.内部类名  变量名 = 外部类对象.内部类对象
      /*  A.B ab = new A().new B();
        ab.ply();
        System.out.println(ab.age);*/
        A a = new A();
        a.eat();




    }
}
//创建内部类
class A{
    public String name;
    public void eat(){
        //测试外部类的资源直接使用内部类的资源
        new B().ply();//必须创建内部类的对象访问

        System.out.println("想");
    }
    //内部类可以看做是外部类的特殊成员，特殊在是一个类
    //内部类的位置不同，名字和作用都不同，成员位置的叫成员内部类，局部位置叫局部内部类
    class B{
        int age;
        public void ply(){
            //测试内部类使用外部类的资源包括私有资源
            //eat();
            System.out.println(name);
            System.out.println("梦");
        }
    }
}